﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;
using Utility;

namespace DataAccess
{
    public class LichControl
    {
        // tạo đối tượng của lớp LinqUtility , đối tương này sẽ xử lý trên bảng Lịch
        LinqUtility<Lich> context = new LinqUtility<Lich>();

        // Tạo đối tượng database của linq
        QuanLyPhongHocDataContext db = new QuanLyPhongHocDataContext();

        // Lấy tất cả dữ liệu trong bảng lịch
        public List<Lich> GetListLich()
        {
            return context.GetAll();
        }

        // Tạo Lich
        public void InsertLich(Lich lc)
        {
            context.Insert(lc);
        }

        // Update
        public void UpdateLich(Lich lc)
        {
            context.Update(lc);
        }

        // Lấy 1 dòng dữ liệu trong bảng lịch theo id
        public Lich GetLichById(int id)
        {
            var lich = from l in db.Liches
                       where l.LIID == id
                       select l;

            return lich.Single();
        }

        // Lấy 1 dòng dữ liệu trong bảng lịch theo Mã Phân Công
        public List<Lich> GetLichByPCID(int id)
        {
            var lich = (from l in db.Liches
                      where l.PCID == id
                      select l).ToList();

            return lich;
        }

    }
}
